package com.hhck.mapper;

import com.hhck.entity.ProductType;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ProductTypeMapper {

    // 查询所有商品类型
    public List<ProductType> selectAllProductType();

    // 校验分类编码或分类名称是否存在
    ProductType selectProductByTypeCodeOrTypeName(ProductType productType);

    // 添加商品分类
    int insertProductType(ProductType productType);

    // 删除商品分类及其子类
    int deleteProductTypeAndChildType(Integer typeId);

    // 修改商品分类
    int updateProductTypeByTypeId(ProductType productType);

    // 根据分类id查询分类
    ProductType selectProductTypeByTypeId(Integer typeId);

    // 根据父类id查询出直属子类id
    List<Integer> selectChildTypeIdListByParentId(Integer typeId);

    // 根据分类id集合删除分类
    int deleteProductTypeByTypeIdList(@Param("typeIdList") List<Integer> typeIdList);

}

